package cn.com.nes.site.service.crm.order.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: ShenWei
 * @Date: 2024/03/15/15:36
 */
@Data
public class SaleOrderInfoDTO {
    /**
     * id - 订单id
     */
    private Long id;

    /**
     * 订单名称
     */
    private String saleOrderName;

    /**
     * 商机id
     */
    private String businessId;

    /**
     * 客户id
     */
    private String customerId;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 厂商id
     */
    private String manufactureId;

    /**
     * 公司id
     */
    private String companyId;

    /**
     * 安装信息id
     */
    private String installInfoId;

    /**
     * 安装地址
     */
    private String installAddress;

    /**
     * 预计安装时间
     */
    private Date estimatedInstallTime;

    /**
     * 订单类型，对应字典表param_type = 303
     */
    private Integer orderType;

    /**
     * 订单状态，对应字典表param_type = 302
     */
    private Integer status;

    /**
     * 支付方式，对应字典表param_type = 306
     */
    private Integer payModel;

    /**
     * 指导总价
     */
    private BigDecimal totalOffer;

    /**
     * 成交总价
     */
    private BigDecimal totalPrice;

    /**
     * 折扣，百分比
     */
    private Integer discount;

    /**
     * 总成本价格
     */
    private BigDecimal totalCostPrice;

    /**
     * 产品成本价格
     */
    private BigDecimal goodsCostPrice;

    /**
     * 其他成本价格
     */
    private BigDecimal otherCostPrice;

    /**
     * 实际成交时间
     */
    private Date realTradingTime;

    /**
     * 是否提交
     */
    private Boolean commit;

    /**
     * 行政区划编码
     */
    private String areaCode;

    /**
     * 是否删除 false-没删除,true-已删除
     */
    private boolean deleted;

    /**
     * 创建人id
     */
    private Long gmtCreateId;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 修改人id
     */
    private Long gmtModifiedId;

    /**
     * 修改时间
     */
    private Date gmtModified;

    /**
     * 订单派单状态 1-已派单 null/0-未派单
     */
    private Integer distributeStatus;

    // 扩展参数
    private List<SalePriceMasterDTO> priceSheetList;
    private String customerName; // 客户姓名
    private String customerNature; // 客户姓名
    private String businessName; // 商机名称
    private String statusName; // 支付状态名称
    private String payModelName; // 支付方式名称
    private String orderTypeName; // 订单类型名称
    private String commitName; // 订单状态名称
    private String gmtCreateName; // 创建人姓名
    private Integer childCount; // 子系统个数
    private Integer distributableCount; // 可派单子系统个数
    private Boolean editState;// 编辑状态，同商机下存在报价单status > 0 的就不可以编辑
    private BigDecimal longitude; // 经度
    private BigDecimal latitude; // 纬度
    private String priceMasterIds; // 系统单id列表
    private String xzqhdm;  // 行政区划代码
    private String opportunitystage; // 商机名称
}
